// I am not sure on which side of the dividing line
// between genius and insanity the following idea falls.
//
// +------> 0 >------+
// ^                 v
// 3      BUTTON     1
// ^                 v
// +------< 2 <------+
// ^                 v
// 5                 4
// ^                 v
// +                 +
